'use strict';

console.log("开始编码123")

function Cat(name){
    this.name=name;
    // this.say=function(){
        // return `Hello, ${this.name}!`
    // }
}
Cat.prototype.say = function(){
    return 'Hello, '+this.name+'!';
}

// 测试:
var kitty = new Cat('Kitty');
var doraemon = new Cat('哆啦A梦');
// console.log("=============")
// console.log("print:"+kitty)
// console.log("=============")
// console.log("print:"+kitty.name)
// console.log("=============")
console.log("print:"+kitty.say())
// console.log("=============")
// console.log(typeof kitty.say)
// console.log("typeof kitty.say==='function':"+typeof kitty.say==='function')
// console.log("=============")
// console.log("print:"+kitty.say() === 'Hello, Kitty!')
// console.log("=============")
// console.log("print:"+kitty.say === doraemon.say)
if (kitty && kitty.name === 'Kitty'
    && kitty.say
    && typeof kitty.say === 'function'
    && kitty.say() === 'Hello, Kitty!'
    && kitty.say === doraemon.say
) {
    console.log('测试通过!');
} else {
    console.log('测试失败!');
}